package com.fy.proj5_permission_transaction_cache.service;

import com.fy.proj5_permission_transaction_cache.model.Role;

import java.util.List;

public interface RoleService {
    // 查询所有角色
    List<Role> findAllRoles();
    
    // 根据ID查询角色
    Role findRoleById(Long id);
    
    // 根据名称查询角色
    Role findRoleByName(String name);
    
    // 更新角色
    boolean updateRole(Role role);
    
    // 查询角色及其权限
    Role findRoleWithPermissions(Long roleId);
    
    // 为角色分配权限
    boolean assignPermissionsToRole(Long roleId, List<Long> permissionIds);
    
    // 根据用户ID查询角色
    List<Role> findRolesByUserId(Long userId);
}